Jak na dve cilove slozky v InnoSetup?

Otázka od: Ing. Igor Vodicka

30. 8. 2004 11:39

Ahoj!

Delam instalak pomoci InnoSetupu. Jedna se o sitovou aplikaci. Mam
nadefinovane dve "komponenty". Jedna se instaluje do slozky {app} na
lokalnim PC. Druha se ma instalovat do sdilene slozky na sitovem serveru
napr. {NetDataDir}. Pro zadani teto slozky jsem si nadefinoval uzivatelsky
formular, ktery zavolam po vyberu patricne komponenty, zde uzivatel vyplni
cestu pro {NetDataDir}.

Muze mi nekdo poradit jak provest to, aby se patricne soubory a slozky,
prirazene dane komponente, pri instalaci extrahovaly do zadane slozky
{NetDataDir}. Da se tato "konstanta" nejak dopredu nadefinovat, abych ji
mohl v kodu naplnit?

Resil nekdo tento problem nebo nevite o nejakem priklade na webu?

Ing. Igor Vodicka
informacni systemy
Nakladatelstvi Sagit
Tel.: 596 786 001
Mob.: 604 175 519
HTTP://www.sagit.cz/

Odpovedá: Ing. Miroslav Vopalecky

30. 8. 2004 19:13

Ahoj.

Pro InnoSetup je dobry nastroj na ISTool na http://www.istool.org a je i v
cestine. Da se nastavit kam se co nakopiruje.

S pozdravem Mirek Vopalecky, D7 W2000
-------
Ahoj!

Delam instalak pomoci InnoSetupu. Jedna se o sitovou aplikaci. Mam
nadefinovane dve "komponenty". Jedna se instaluje do slozky {app} na
lokalnim PC. Druha se ma instalovat do sdilene slozky na sitovem serveru
napr. {NetDataDir}. Pro zadani teto slozky jsem si nadefinoval uzivatelsky
formular, ktery zavolam po vyberu patricne komponenty, zde uzivatel vyplni
cestu pro {NetDataDir}.

Muze mi nekdo poradit jak provest to, aby se patricne soubory a slozky,
prirazene dane komponente, pri instalaci extrahovaly do zadane slozky
{NetDataDir}. Da se tato "konstanta" nejak dopredu nadefinovat, abych ji
mohl v kodu naplnit?

Resil nekdo tento problem nebo nevite o nejakem priklade na webu?

Ing. Igor Vodicka


Odpovedá: Ing. Igor Vodicka

31. 8. 2004 6:28

ISTool pouzivam, ale zde jde nadefinovat jednu cilovou slozku aplikace jako
konstantu {app}, ale ja potrebuji dve slozky a obe musi behem instalace
potvrdit nebo i zmenit uzivatel, ktery instalaci provadi (viz prvni mail).

Pokud jde nadefinovat dve slozky jak potrebuji tak jak se to dela v ISTool
nebo obecne v InnoSetupu.

Prosim poradte nekdo. Dik

Igor Vodicka

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz]On
> Behalf Of Ing. Miroslav Vopalecky
> Sent: Monday, August 30, 2004 8:14 PM
> To: delphi-l@clexpert.cz
> Subject: Re: Jak na dve cilove slozky v InnoSetup?
>
>
> Ahoj.
>
> Pro InnoSetup je dobry nastroj na ISTool na http://www.istool.org a je i v
> cestine. Da se nastavit kam se co nakopiruje.
>
> S pozdravem Mirek Vopalecky, D7 W2000
> -------
>
> Delam instalak pomoci InnoSetupu. Jedna se o sitovou aplikaci. Mam
> nadefinovane dve "komponenty". Jedna se instaluje do slozky {app} na
> lokalnim PC. Druha se ma instalovat do sdilene slozky na sitovem serveru
> napr. {NetDataDir}. Pro zadani teto slozky jsem si nadefinoval uzivatelsky
> formular, ktery zavolam po vyberu patricne komponenty, zde uzivatel vyplni
> cestu pro {NetDataDir}.
>
> Muze mi nekdo poradit jak provest to, aby se patricne soubory a slozky,
> prirazene dane komponente, pri instalaci extrahovaly do zadane slozky
> {NetDataDir}. Da se tato "konstanta" nejak dopredu nadefinovat, abych ji
> mohl v kodu naplnit?
>
> Resil nekdo tento problem nebo nevite o nejakem priklade na webu?
>

Odpovedá: Petr Fejfar

31. 8. 2004 7:00

Ing. Igor Vodicka wrote:

> Pokud jde nadefinovat dve slozky jak potrebuji tak jak se to dela v
> ISTool nebo obecne v InnoSetupu.

1. nadefinuj si globalni promennou v sekci [Code]
    napr. var NetDir: string
2. Pouzij scripted constant, treba {code:DIR_NetDir|'....'}
3. nadefinuj funkci DIR_NetDir, napr.
    function DIR_NetDir(Default:String): String;
    begin
      Result := NetDir; // cokoli potrebujes vratit misto {code:.....}
    end;

***

Na detaily se podivej se do helpu na tema
How To Use | Pascal Scripting | Scripted Constants.

HTH, pf